iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
Cloud Native

Vue 上 雲 霄系列 第 7

[Day 07] 元件特性(下)

  • 分享至 

  • xImage
  •  

嗨~嗨嗨~今天是鐵人賽的第7天,今天要講的是單一元件檔、網頁封裝為元件模板,還有關於一些Vue元件的命名規則。
單一元件檔將某一元件用.vue的方式包,再透過import的方式將這個檔案引入作為元件,這個又稱單一元件檔。
單一元件檔又包含:、、。
一個元件就是一個.vue,這個元件的模板、樣式、行為邏輯是要互相契合,促使元件更容易管理並有高維護性。

如何將網頁片段封裝為元件模板:

template 屬性封裝:

app.component('video-block', {
    template: `
        <div class=video">
            <img src="...">
            <div class"video-body">
                <div>...</div>
            </div>
         </div>`
});

整個<div class=video">...區塊封裝成一個名叫video-block元件,在使用的時候,只先將他引入後,模板對應的位置插入。
HTML模板結構可能會變得越來越大,光用template直接掛上HTML字串時,可能你的程式架構就會變得不那麼好閱讀、管理。以把整個 HTML 模板區塊透過 ... 這種方式通常被稱為X-Templates,HTML字串放在script且加上type="text/x-template",而子元件註冊時,就在原本的template屬性加上對應的selector,結果與放在template屬性是一樣的。

app.component('video-block', {
    template: '#video-block'
}); 
<script type="text/x-template" id="video-block">
    <div>
        <img src="...">
        <div class"video-body">
            <div>...</div>
        </div>
    </div>
</script>

以上為今天的內容,謝謝各位的閱讀。/images/emoticon/emoticon07.gif


上一篇
[Day 06] 元件特性(中)
下一篇
[Day 08] 規則只能是如此
系列文
Vue 上 雲 霄21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言